home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1992-05-06 | 10.3 KB | [ TEXT/CCL2]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
Confidence Program Detection Match Type Support
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Wed May 6 17:42:43 1992, modified Wed May 6 17:42:43 1992, creator Common Lisp 2, type ASCII, 9766 bytes "PICT-u.lisp" , at 0x26a6 442 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ CCL2]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 0b 50 49 43 54 2d 75 | 2e 6c 69 73 70 00 00 00 |..PICT-u|.lisp...| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 43 43 4c | 32 01 00 00 00 00 00 00 |.TEXTCCL|2.......| |00000050| 00 00 00 00 00 26 26 00 | 00 01 ba a6 2e 03 53 a6 |.....&&.|......S.| |00000060| 2e 03 53 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..S.....|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 04 26 00 00 |........|.....&..| |00000080| 28 69 6e 2d 70 61 63 6b | 61 67 65 20 3a 6f 6f 75 |(in-pack|age :oou| |00000090| 29 0d 28 6f 6f 75 2d 70 | 72 6f 76 69 64 65 20 3a |).(oou-p|rovide :| |000000a0| 50 49 43 54 2d 75 29 0d | 3b 3b 3b 3b 3b 3b 3b 3b |PICT-u).|;;;;;;;;| |000000b0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000000c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000000d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000000e0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 0d 3b |;;;;;;;;|;;;;;;.;| |000000f0| 3b 20 50 49 43 54 2d 75 | 2e 4c 69 73 70 0d 3b 3b |; PICT-u|.Lisp.;;| |00000100| 0d 3b 3b 20 43 6f 70 79 | 72 69 67 68 74 20 a9 20 |.;; Copy|right . | |00000110| 31 39 39 32 20 4e 6f 72 | 74 68 77 65 73 74 65 72 |1992 Nor|thwester| |00000120| 6e 20 55 6e 69 76 65 72 | 73 69 74 79 20 49 6e 73 |n Univer|sity Ins| |00000130| 74 69 74 75 74 65 20 66 | 6f 72 20 74 68 65 20 4c |titute f|or the L| |00000140| 65 61 72 6e 69 6e 67 20 | 53 63 69 65 6e 63 65 73 |earning |Sciences| |00000150| 0d 3b 3b 20 41 6c 6c 20 | 52 69 67 68 74 73 20 52 |.;; All |Rights R| |00000160| 65 73 65 72 76 65 64 0d | 3b 3b 0d 3b 3b 20 61 75 |eserved.|;;.;; au| |00000170| 74 68 6f 72 3a 20 4d 69 | 63 68 61 65 6c 20 53 2e |thor: Mi|chael S.| |00000180| 20 45 6e 67 62 65 72 0d | 3b 3b 0d 3b 3b 20 75 74 | Engber.|;;.;; ut| |00000190| 69 6c 69 74 69 65 73 20 | 66 6f 72 20 50 49 43 54 |ilities |for PICT| |000001a0| 73 0d 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |s.;;;;;;|;;;;;;;;| |000001b0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000001c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000001d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000001e0| 3b 3b 3b 3b 3b 3b 3b 3b | 0d 0d 28 6f 6f 75 2d 64 |;;;;;;;;|..(oou-d| |000001f0| 65 70 65 6e 64 65 6e 63 | 69 65 73 0d 20 3a 72 65 |ependenc|ies. :re| |00000200| 63 6f 72 64 73 2d 75 0d | 20 3a 51 75 69 63 6b 44 |cords-u.| :QuickD| |00000210| 72 61 77 2d 75 0d 20 3a | 2b 46 69 6c 65 73 0d 20 |raw-u. :|+Files. | |00000220| 3a 2b 44 65 76 69 63 65 | 73 29 0d 0d 28 65 78 70 |:+Device|s)..(exp| |00000230| 6f 72 74 20 27 28 67 65 | 74 2d 70 69 63 74 75 72 |ort '(ge|t-pictur| |00000240| 65 2d 66 72 6f 6d 2d 66 | 69 6c 65 0d 20 20 20 20 |e-from-f|ile. | |00000250| 20 20 20 20 20 20 77 72 | 69 74 65 2d 70 69 63 74 | wr|ite-pict| |00000260| 75 72 65 2d 74 6f 2d 66 | 69 6c 65 0d 20 20 20 20 |ure-to-f|ile. | |00000270| 20 20 20 20 20 20 67 65 | 74 2d 50 49 43 54 2d 66 | ge|t-PICT-f| |00000280| 69 6c 65 2d 69 6e 66 6f | 0d 20 20 20 20 20 20 20 |ile-info|. | |00000290| 20 20 20 64 72 61 77 2d | 70 69 63 74 75 72 65 2d | draw-|picture-| |000002a0| 66 72 6f 6d 2d 66 69 6c | 65 0d 20 20 20 20 20 20 |from-fil|e. | |000002b0| 20 20 20 20 29 29 0d 0d | 3b 3b 3b 3b 3b 3b 3b 3b | ))..|;;;;;;;;| |000002c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000002d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000002e0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000002f0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 0d 0d |;;;;;;;;|;;;;;;..| |00000300| 0d 28 65 76 61 6c 2d 77 | 68 65 6e 20 28 3a 63 6f |.(eval-w|hen (:co| |00000310| 6d 70 69 6c 65 2d 74 6f | 70 6c 65 76 65 6c 20 3a |mpile-to|plevel :| |00000320| 6c 6f 61 64 2d 74 6f 70 | 6c 65 76 65 6c 20 3a 65 |load-top|level :e| |00000330| 78 65 63 75 74 65 29 0d | 20 20 0d 20 20 28 64 65 |xecute).| . (de| |00000340| 66 6d 61 63 72 6f 20 77 | 69 74 68 2d 50 49 43 54 |fmacro w|ith-PICT| |00000350| 2d 66 69 6c 65 20 28 28 | 70 61 74 68 6e 61 6d 65 |-file ((|pathname| |00000360| 20 72 65 66 4e 75 6d 20 | 50 49 43 54 2d 73 69 7a | refNum |PICT-siz| |00000370| 65 20 50 49 43 54 2d 72 | 65 63 6f 72 64 0d 20 20 |e PICT-r|ecord. | |00000380| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000390| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000003a0| 20 20 20 20 26 6b 65 79 | 0d 20 20 20 20 20 20 20 | &key|. | |000003b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000003c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (| |000003d0| 64 69 72 65 63 74 69 6f | 6e 20 20 20 20 20 20 20 |directio|n | |000003e0| 20 20 3a 69 6e 70 75 74 | 29 0d 20 20 20 20 20 20 | :input|). | |000003f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000410| 28 69 66 2d 64 6f 65 73 | 2d 6e 6f 74 2d 65 78 69 |(if-does|-not-exi| |00000420| 73 74 20 28 65 63 61 73 | 65 20 64 69 72 65 63 74 |st (ecas|e direct| |00000430| 69 6f 6e 20 28 3a 69 6e | 70 75 74 20 3a 65 72 72 |ion (:in|put :err| |00000440| 6f 72 29 20 28 3a 6f 75 | 74 70 75 74 20 3a 63 72 |or) (:ou|tput :cr| |00000450| 65 61 74 65 29 29 29 0d | 20 20 20 20 20 20 20 20 |eate))).| | |00000460| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000470| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 69 | | (i| |00000480| 66 2d 65 78 69 73 74 73 | 20 20 20 20 20 20 20 20 |f-exists| | |00000490| 20 3a 65 72 72 6f 72 29 | 0d 20 20 20 20 20 20 20 | :error)|. | |000004a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000004b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (| |000004c0| 63 72 65 61 74 6f 72 20 | 20 20 20 20 20 20 20 20 |creator | | |000004d0| 20 20 22 3f 3f 3f 3f 22 | 29 29 0d 20 20 20 20 20 | "????"|)). | |000004e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000004f0| 20 20 20 20 20 20 20 26 | 62 6f 64 79 20 62 6f 64 | &|body bod| |00000500| 79 29 0d 20 20 20 20 28 | 6c 65 74 20 28 28 66 6e |y). (|let ((fn| |00000510| 20 28 67 65 6e 73 79 6d | 29 29 29 0d 20 20 20 20 | (gensym|))). | |00000520| 20 20 60 28 66 6c 65 74 | 20 28 28 2c 66 6e 20 28 | `(flet| ((,fn (| |00000530| 2c 72 65 66 4e 75 6d 20 | 2c 50 49 43 54 2d 73 69 |,refNum |,PICT-si| |00000540| 7a 65 20 2c 50 49 43 54 | 2d 72 65 63 6f 72 64 29 |ze ,PICT|-record)| |00000550| 20 2c 40 62 6f 64 79 29 | 29 0d 20 20 20 20 20 20 | ,@body)|). | |00000560| 20 20 20 28 64 65 63 6c | 61 72 65 20 28 64 79 6e | (decl|are (dyn| |00000570| 61 6d 69 63 2d 65 78 74 | 65 6e 74 20 23 27 2c 66 |amic-ext|ent #',f| |00000580| 6e 29 29 0d 20 20 20 20 | 20 20 20 20 20 28 63 61 |n)). | (ca| |00000590| 6c 6c 2d 77 69 74 68 2d | 50 49 43 54 2d 66 69 6c |ll-with-|PICT-fil| |000005a0| 65 20 2c 70 61 74 68 6e | 61 6d 65 20 23 27 2c 66 |e ,pathn|ame #',f| |000005b0| 6e 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |n. | | |000005c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000005d0| 3a 64 69 72 65 63 74 69 | 6f 6e 20 20 20 20 20 20 |:directi|on | |000005e0| 20 20 20 2c 64 69 72 65 | 63 74 69 6f 6e 0d 20 20 | ,dire|ction. | |000005f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000600| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a 69 66 2d | | :if-| |00000610| 64 6f 65 73 2d 6e 6f 74 | 2d 65 78 69 73 74 20 2c |does-not|-exist ,| |00000620| 69 66 2d 64 6f 65 73 2d | 6e 6f 74 2d 65 78 69 73 |if-does-|not-exis| |00000630| 74 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |t. | | |00000640| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000650| 3a 69 66 2d 65 78 69 73 | 74 73 20 20 20 20 20 20 |:if-exis|ts | |00000660| 20 20 20 2c 69 66 2d 65 | 78 69 73 74 73 0d 20 20 | ,if-e|xists. | |00000670| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000680| 20 20 20 20 20 20 20 20 | 20 20 20 20 3a 63 72 65 | | :cre| |00000690| 61 74 6f 72 20 20 20 20 | 20 20 20 20 20 20 20 2c |ator | ,| |000006a0| 63 72 65 61 74 6f 72 29 | 29 29 29 0d 20 20 0d 20 |creator)|))). . | |000006b0| 20 29 0d 0d 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b | )..;;;;|;;;;;;;;| |000006c0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000006d0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000006e0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000006f0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 0d 0d 0d 28 64 65 |;;;;;;;;|;;...(de| |00000700| 66 75 6e 20 67 65 74 2d | 70 69 63 74 75 72 65 2d |fun get-|picture-| |00000710| 66 72 6f 6d 2d 66 69 6c | 65 20 28 70 61 74 68 6e |from-fil|e (pathn| |00000720| 61 6d 65 29 0d 20 20 3b | 3b 52 65 74 75 72 6e 73 |ame). ;|;Returns| |00000730| 20 61 20 50 49 43 54 20 | 68 61 6e 64 6c 65 20 66 | a PICT |handle f| |00000740| 72 6f 6d 20 74 68 65 20 | 73 70 65 63 69 66 69 65 |rom the |specifie| |00000750| 64 20 50 49 43 54 20 66 | 69 6c 65 2e 0d 20 20 28 |d PICT f|ile.. (| |00000760| 77 69 74 68 2d 50 49 43 | 54 2d 66 69 6c 65 20 28 |with-PIC|T-file (| |00000770| 70 61 74 68 6e 61 6d 65 | 20 72 65 66 6e 75 6d 20 |pathname| refnum | |00000780| 50 49 43 54 2d 73 69 7a | 65 20 50 49 43 54 2d 72 |PICT-siz|e PICT-r| |00000790| 65 63 6f 72 64 29 0d 20 | 20 20 20 28 6c 65 74 20 |ecord). | (let | |000007a0| 28 28 50 49 43 54 2d 68 | 61 6e 64 6c 65 20 28 23 |((PICT-h|andle (#| |000007b0| 5f 4e 65 77 48 61 6e 64 | 6c 65 20 50 49 43 54 2d |_NewHand|le PICT-| |000007c0| 73 69 7a 65 29 29 29 0d | 20 20 20 20 20 20 28 69 |size))).| (i| |000007d0| 66 20 28 25 6e 75 6c 6c | 2d 70 74 72 2d 70 20 50 |f (%null|-ptr-p P| |000007e0| 49 43 54 2d 68 61 6e 64 | 6c 65 29 0d 20 20 20 20 |ICT-hand|le). | |000007f0| 20 20 20 20 28 65 72 72 | 6f 72 20 22 75 6e 61 62 | (err|or "unab| |00000800| 6c 65 20 74 6f 20 61 6c | 6c 6f 63 61 74 65 20 61 |le to al|locate a| |00000810| 20 7e 61 20 62 79 74 65 | 20 50 49 43 54 20 68 61 | ~a byte| PICT ha| |00000820| 6e 64 6c 65 20 66 6f 72 | 20 7e 73 2e 22 20 50 49 |ndle for| ~s." PI| |00000830| 43 54 2d 73 69 7a 65 20 | 70 61 74 68 6e 61 6d 65 |CT-size |pathname| |00000840| 29 0d 20 20 20 20 20 20 | 20 20 28 77 69 74 68 2d |). | (with-| |00000850| 64 65 72 65 66 65 72 65 | 6e 63 65 64 2d 68 61 6e |derefere|nced-han| |00000860| 64 6c 65 73 20 28 28 50 | 49 43 54 5f 70 20 50 49 |dles ((P|ICT_p PI| |00000870| 43 54 2d 68 61 6e 64 6c | 65 29 29 0d 20 20 20 20 |CT-handl|e)). | |00000880| 20 20 20 20 20 20 28 70 | 73 65 74 20 50 49 43 54 | (p|set PICT| |00000890| 5f 70 20 3a 50 69 63 74 | 75 72 65 20 50 49 43 54 |_p :Pict|ure PICT| |000008a0| 2d 72 65 63 6f 72 64 29 | 0d 20 20 20 20 20 20 20 |-record)|. | |000008b0| 20 20 20 28 25 69 6e 63 | 66 2d 70 74 72 20 50 49 | (%inc|f-ptr PI| |000008c0| 43 54 5f 70 20 28 72 6c | 65 6e 67 74 68 20 3a 50 |CT_p (rl|ength :P| |000008d0| 69 63 74 75 72 65 29 29 | 0d 20 20 20 20 20 20 20 |icture))|. | |000008e0| 20 20 20 28 72 6c 65 74 | 20 28 28 62 79 74 65 43 | (rlet| ((byteC| |000008f0| 6f 75 6e 74 5f 70 20 3a | 6c 6f 6e 67 20 28 2d 20 |ount_p :|long (- | |00000900| 50 49 43 54 2d 73 69 7a | 65 20 28 72 6c 65 6e 67 |PICT-siz|e (rleng| |00000910| 74 68 20 3a 50 69 63 74 | 75 72 65 29 29 29 29 0d |th :Pict|ure)))).| |00000920| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 6c 65 74 | | (let| |00000930| 20 28 28 65 63 6f 64 65 | 20 28 23 7e 46 53 52 65 | ((ecode| (#~FSRe| |00000940| 61 64 20 72 65 66 6e 75 | 6d 20 62 79 74 65 43 6f |ad refnu|m byteCo| |00000950| 75 6e 74 5f 70 20 50 49 | 43 54 5f 70 29 29 29 0d |unt_p PI|CT_p))).| |00000960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 75 | | (u| |00000970| 6e 6c 65 73 73 20 28 61 | 6e 64 20 28 7a 65 72 6f |nless (a|nd (zero| |00000980| 70 20 65 63 6f 64 65 29 | 20 28 3d 20 28 2d 20 50 |p ecode)| (= (- P| |00000990| 49 43 54 2d 73 69 7a 65 | 20 28 72 6c 65 6e 67 74 |ICT-size| (rlengt| |000009a0| 68 20 3a 50 69 63 74 75 | 72 65 29 29 20 28 25 67 |h :Pictu|re)) (%g| |000009b0| 65 74 2d 6c 6f 6e 67 20 | 62 79 74 65 43 6f 75 6e |et-long |byteCoun| |000009c0| 74 5f 70 29 29 29 0d 20 | 20 20 20 20 20 20 20 20 |t_p))). | | |000009d0| 20 20 20 20 20 20 20 28 | 65 72 72 6f 72 20 22 28 | (|error "(| |000009e0| 7e 61 29 20 63 61 6c 6c | 69 6e 67 20 46 53 52 65 |~a) call|ing FSRe| |000009f0| 61 64 2e 20 52 65 61 64 | 20 7e 61 2f 7e 61 20 62 |ad. Read| ~a/~a b| |00000a00| 79 74 65 73 20 6f 66 20 | 50 49 43 54 20 64 61 74 |ytes of |PICT dat| |00000a10| 61 20 66 72 6f 6d 20 7e | 73 2e 22 0d 20 20 20 20 |a from ~|s.". | |00000a20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000a30| 20 20 20 65 63 6f 64 65 | 20 28 25 67 65 74 2d 6c | ecode| (%get-l| |00000a40| 6f 6e 67 20 62 79 74 65 | 43 6f 75 6e 74 5f 70 29 |ong byte|Count_p)| |00000a50| 20 50 49 43 54 2d 73 69 | 7a 65 20 70 61 74 68 6e | PICT-si|ze pathn| |00000a60| 61 6d 65 29 29 29 29 29 | 29 0d 20 20 20 20 20 20 |ame)))))|). | |00000a70| 50 49 43 54 2d 68 61 6e | 64 6c 65 29 29 29 0d 0d |PICT-han|dle)))..| |00000a80| 0d 28 64 65 66 75 6e 20 | 77 72 69 74 65 2d 70 69 |.(defun |write-pi| |00000a90| 63 74 75 72 65 2d 74 6f | 2d 66 69 6c 65 20 28 50 |cture-to|-file (P| |00000aa0| 49 43 54 2d 68 61 6e 64 | 6c 65 20 70 61 74 68 6e |ICT-hand|le pathn| |00000ab0| 61 6d 65 20 26 6b 65 79 | 20 28 63 72 65 61 74 6f |ame &key| (creato| |00000ac0| 72 20 22 3f 3f 3f 3f 22 | 29 20 28 69 66 2d 65 78 |r "????"|) (if-ex| |00000ad0| 69 73 74 73 20 3a 65 72 | 72 6f 72 29 29 0d 20 20 |ists :er|ror)). | |00000ae0| 3b 3b 43 72 65 61 74 65 | 73 20 61 20 50 49 43 54 |;;Create|s a PICT| |00000af0| 20 66 69 6c 65 20 63 6f | 6e 74 61 69 6e 69 6e 67 | file co|ntaining| |00000b00| 20 50 49 43 54 2d 68 61 | 6e 64 6c 65 2e 0d 20 20 | PICT-ha|ndle.. | |00000b10| 28 77 69 74 68 2d 50 49 | 43 54 2d 66 69 6c 65 20 |(with-PI|CT-file | |00000b20| 28 70 61 74 68 6e 61 6d | 65 20 72 65 66 4e 75 6d |(pathnam|e refNum| |00000b30| 20 64 75 6d 6d 79 2d 73 | 69 7a 65 20 50 49 43 54 | dummy-s|ize PICT| |00000b40| 2d 72 65 63 6f 72 64 0d | 20 20 20 20 20 20 20 20 |-record.| | |00000b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000b60| 20 20 20 20 3a 64 69 72 | 65 63 74 69 6f 6e 20 3a | :dir|ection :| |00000b70| 6f 75 74 70 75 74 0d 20 | 20 20 20 20 20 20 20 20 |output. | | |00000b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000b90| 20 20 20 3a 69 66 2d 65 | 78 69 73 74 73 20 69 66 | :if-e|xists if| |00000ba0| 2d 65 78 69 73 74 73 0d | 20 20 20 20 20 20 20 20 |-exists.| | |00000bb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00000bc0| 20 20 20 20 3a 63 72 65 | 61 74 6f 72 20 20 20 63 | :cre|ator c| |00000bd0| 72 65 61 74 6f 72 29 0d | 20 20 20 20 28 64 65 63 |reator).| (dec| |00000be0| 6c 61 72 65 20 28 69 67 | 6e 6f 72 65 20 64 75 6d |lare (ig|nore dum| |00000bf0| 6d 79 2d 73 69 7a 65 20 | 50 49 43 54 2d 72 65 63 |my-size |PICT-rec| |00000c00| 6f 72 64 29 29 0d 20 20 | 20 20 28 6c 65 74 20 28 |ord)). | (let (| |00000c10| 28 50 49 43 54 2d 73 69 | 7a 65 20 28 23 5f 47 65 |(PICT-si|ze (#_Ge| |00000c20| 74 48 61 6e 64 6c 65 53 | 69 7a 65 20 50 49 43 54 |tHandleS|ize PICT| |00000c30| 2d 68 61 6e 64 6c 65 29 | 29 29 0d 20 20 20 20 20 |-handle)|)). | |00000c40| 20 28 72 6c 65 74 20 28 | 28 62 79 74 65 43 6f 75 | (rlet (|(byteCou| |00000c50| 6e 74 5f 70 20 3a 6c 6f | 6e 67 20 50 49 43 54 2d |nt_p :lo|ng PICT-| |00000c60| 73 69 7a 65 29 29 0d 20 | 20 20 20 20 20 20 20 28 |size)). | (| |00000c70| 77 69 74 68 2d 64 65 72 | 65 66 65 72 65 6e 63 65 |with-der|eference| |00000c80| 64 2d 68 61 6e 64 6c 65 | 73 20 28 28 50 49 43 54 |d-handle|s ((PICT| |00000c90| 5f 70 20 50 49 43 54 2d | 68 61 6e 64 6c 65 29 29 |_p PICT-|handle))| |00000ca0| 0d 20 20 20 20 20 20 20 | 20 20 20 28 6c 65 74 20 |. | (let | |00000cb0| 28 28 65 63 6f 64 65 20 | 28 23 7e 46 53 57 72 69 |((ecode |(#~FSWri| |00000cc0| 74 65 20 72 65 66 6e 75 | 6d 20 62 79 74 65 43 6f |te refnu|m byteCo| |00000cd0| 75 6e 74 5f 70 20 50 49 | 43 54 5f 70 29 29 29 0d |unt_p PI|CT_p))).| |00000ce0| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 75 6e 6c | | (unl| |00000cf0| 65 73 73 20 28 61 6e 64 | 20 28 7a 65 72 6f 70 20 |ess (and| (zerop | |00000d00| 65 63 6f 64 65 29 20 28 | 3d 20 50 49 43 54 2d 73 |ecode) (|= PICT-s| |00000d10| 69 7a 65 20 28 25 67 65 | 74 2d 6c 6f 6e 67 20 62 |ize (%ge|t-long b| |00000d20| 79 74 65 43 6f 75 6e 74 | 5f 70 29 29 29 0d 20 20 |yteCount|_p))). | |00000d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 65 72 72 | | (err| |00000d40| 6f 72 20 22 28 7e 61 29 | 20 63 61 6c 6c 69 6e 67 |or "(~a)| calling| |00000d50| 20 46 53 57 72 69 74 65 | 2e 20 57 72 6f 74 65 20 | FSWrite|. Wrote | |00000d60| 7e 61 2f 7e 61 20 62 79 | 74 65 73 20 6f 66 20 50 |~a/~a by|tes of P| |00000d70| 49 43 54 20 64 61 74 61 | 20 66 72 6f 6d 20 7e 73 |ICT data| from ~s| |00000d80| 2e 22 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.". | | |00000d90| 20 20 20 20 20 20 20 20 | 65 63 6f 64 65 20 28 25 | |ecode (%| |00000da0| 67 65 74 2d 6c 6f 6e 67 | 20 62 79 74 65 43 6f 75 |get-long| byteCou| |00000db0| 6e 74 5f 70 29 20 50 49 | 43 54 2d 73 69 7a 65 20 |nt_p) PI|CT-size | |00000dc0| 70 61 74 68 6e 61 6d 65 | 29 29 29 29 29 0d 20 20 |pathname|))))). | |00000dd0| 20 20 20 20 70 61 74 68 | 6e 61 6d 65 29 29 29 0d | path|name))).| |00000de0| 0d 0d 28 64 65 66 75 6e | 20 67 65 74 2d 50 49 43 |..(defun| get-PIC| |00000df0| 54 2d 66 69 6c 65 2d 69 | 6e 66 6f 20 28 70 61 74 |T-file-i|nfo (pat| |00000e00| 68 6e 61 6d 65 20 70 69 | 63 74 75 72 65 2d 72 65 |hname pi|cture-re| |00000e10| 63 6f 72 64 2d 70 74 72 | 29 0d 3b 3b 52 65 74 75 |cord-ptr|).;;Retu| |00000e20| 72 6e 73 20 74 68 65 20 | 73 69 7a 65 20 28 69 6e |rns the |size (in| |00000e30| 20 62 79 74 65 73 29 20 | 6f 66 20 74 68 65 20 50 | bytes) |of the P| |00000e40| 49 43 54 20 69 6e 20 74 | 68 65 20 73 70 65 63 69 |ICT in t|he speci| |00000e50| 66 69 65 64 20 50 49 43 | 54 20 66 69 6c 65 2e 0d |fied PIC|T file..| |00000e60| 3b 3b 70 69 63 74 75 72 | 65 2d 72 65 63 6f 72 64 |;;pictur|e-record| |00000e70| 2d 70 74 72 27 73 20 70 | 69 63 46 72 61 6d 65 20 |-ptr's p|icFrame | |00000e80| 69 73 20 66 69 6c 6c 65 | 64 20 69 6e 2e 0d 20 20 |is fille|d in.. | |00000e90| 28 77 69 74 68 2d 50 49 | 43 54 2d 66 69 6c 65 20 |(with-PI|CT-file | |00000ea0| 28 70 61 74 68 6e 61 6d | 65 20 72 65 66 6e 75 6d |(pathnam|e refnum| |00000eb0| 20 50 49 43 54 2d 73 69 | 7a 65 20 50 49 43 54 2d | PICT-si|ze PICT-| |00000ec0| 72 65 63 6f 72 64 29 0d | 20 20 20 20 28 64 65 63 |record).| (dec| |00000ed0| 6c 61 72 65 20 28 69 67 | 6e 6f 72 65 20 72 65 66 |lare (ig|nore ref| |00000ee0| 6e 75 6d 29 29 0d 20 20 | 20 20 28 70 73 65 74 20 |num)). | (pset | |00000ef0| 70 69 63 74 75 72 65 2d | 72 65 63 6f 72 64 2d 70 |picture-|record-p| |00000f00| 74 72 20 3a 50 69 63 74 | 75 72 65 20 50 49 43 54 |tr :Pict|ure PICT| |00000f10| 2d 72 65 63 6f 72 64 29 | 0d 20 20 20 20 50 49 43 |-record)|. PIC| |00000f20| 54 2d 73 69 7a 65 29 29 | 0d 0d 0d 3b 3b 51 75 69 |T-size))|...;;Qui| |00000f30| 63 6b 44 72 61 77 20 62 | 6f 74 74 6c 65 20 6e 65 |ckDraw b|ottle ne| |00000f40| 63 6b 20 72 6f 75 74 69 | 6e 65 20 66 6f 72 20 67 |ck routi|ne for g| |00000f50| 65 74 50 69 63 50 72 6f | 63 20 74 68 61 74 20 72 |etPicPro|c that r| |00000f60| 65 61 64 73 20 50 49 43 | 54 0d 3b 3b 64 61 74 61 |eads PIC|T.;;data| |00000f70| 20 66 72 6f 6d 20 61 6e | 20 6f 70 65 6e 20 66 69 | from an| open fi| |00000f80| 6c 65 2e 20 73 65 65 20 | 49 4d 20 56 20 70 70 2e |le. see |IM V pp.| |00000f90| 20 38 37 2d 38 39 0d 28 | 64 65 66 70 61 73 63 61 | 87-89.(|defpasca| |00000fa0| 6c 20 64 70 66 64 2d 53 | 74 64 47 65 74 50 69 63 |l dpfd-S|tdGetPic| |00000fb0| 20 28 3a 70 74 72 20 64 | 61 74 61 50 74 72 20 3a | (:ptr d|ataPtr :| |00000fc0| 77 6f 72 64 20 62 79 74 | 65 43 6f 75 6e 74 29 0d |word byt|eCount).| |00000fd0| 20 20 28 64 65 63 6c 61 | 72 65 20 28 73 70 65 63 | (decla|re (spec| |00000fe0| 69 61 6c 20 2a 64 70 66 | 64 2d 72 65 66 4e 75 6d |ial *dpf|d-refNum| |00000ff0| 2a 29 29 0d 20 20 28 72 | 6c 65 74 20 28 28 62 79 |*)). (r|let ((by| |00001000| 74 65 43 6f 75 6e 74 5f | 70 20 3a 6c 6f 6e 67 20 |teCount_|p :long | |00001010| 62 79 74 65 43 6f 75 6e | 74 29 29 0d 20 20 20 20 |byteCoun|t)). | |00001020| 28 23 7e 46 53 52 65 61 | 64 20 2a 64 70 66 64 2d |(#~FSRea|d *dpfd-| |00001030| 72 65 66 4e 75 6d 2a 20 | 62 79 74 65 43 6f 75 6e |refNum* |byteCoun| |00001040| 74 5f 70 20 64 61 74 61 | 50 74 72 29 29 29 0d 0d |t_p data|Ptr)))..| |00001050| 0d 28 64 65 66 75 6e 20 | 64 72 61 77 2d 70 69 63 |.(defun |draw-pic| |00001060| 74 75 72 65 2d 66 72 6f | 6d 2d 66 69 6c 65 20 28 |ture-fro|m-file (| |00001070| 70 61 74 68 6e 61 6d 65 | 20 72 65 63 74 20 26 6f |pathname| rect &o| |00001080| 70 74 69 6f 6e 61 6c 20 | 28 73 63 61 6c 65 2d 74 |ptional |(scale-t| |00001090| 6f 2d 72 65 63 74 2d 70 | 20 74 29 29 0d 20 20 3b |o-rect-p| t)). ;| |000010a0| 3b 44 72 61 77 73 20 74 | 68 65 20 73 70 65 63 66 |;Draws t|he specf| |000010b0| 69 65 64 20 50 49 43 54 | 20 66 69 6c 65 20 65 69 |ied PICT| file ei| |000010c0| 74 68 65 72 20 73 63 61 | 6c 65 64 64 20 74 6f 20 |ther sca|ledd to | |000010d0| 72 65 63 74 20 6f 72 20 | 61 74 20 74 68 65 20 74 |rect or |at the t| |000010e0| 6f 70 4c 65 66 74 0d 20 | 20 3b 3b 63 6f 72 6e 65 |opLeft. | ;;corne| |000010f0| 72 20 6f 66 20 72 65 63 | 74 2e 20 54 68 65 20 50 |r of rec|t. The P| |00001100| 49 43 54 20 73 69 7a 65 | 20 28 69 6e 20 62 79 74 |ICT size| (in byt| |00001110| 65 73 29 20 69 73 20 72 | 65 74 75 72 6e 65 64 2e |es) is r|eturned.| |00001120| 0d 20 20 28 6c 65 74 20 | 28 28 50 49 43 54 5f 68 |. (let |((PICT_h| |00001130| 20 28 23 5f 4e 65 77 48 | 61 6e 64 6c 65 20 28 72 | (#_NewH|andle (r| |00001140| 6c 65 6e 67 74 68 20 3a | 50 69 63 74 75 72 65 29 |length :|Picture)| |00001150| 29 29 29 0d 20 20 20 20 | 28 77 68 65 6e 20 28 25 |))). |(when (%| |00001160| 6e 75 6c 6c 2d 70 74 72 | 2d 70 20 50 49 43 54 5f |null-ptr|-p PICT_| |00001170| 68 29 0d 20 20 20 20 20 | 20 28 65 72 72 6f 72 20 |h). | (error | |00001180| 22 75 6e 61 62 6c 65 20 | 74 6f 20 61 6c 6c 6f 63 |"unable |to alloc| |00001190| 61 74 65 20 61 20 7e 61 | 20 74 65 6d 70 6f 72 61 |ate a ~a| tempora| |000011a0| 72 79 20 70 69 63 74 75 | 72 65 20 72 65 63 6f 72 |ry pictu|re recor| |000011b0| 64 20 68 61 6e 64 6c 65 | 20 28 7e 61 20 62 79 74 |d handle| (~a byt| |000011c0| 65 73 29 20 66 6f 72 20 | 7e 73 2e 22 20 28 72 6c |es) for |~s." (rl| |000011d0| 65 6e 67 74 68 20 3a 50 | 69 63 74 75 72 65 29 20 |ength :P|icture) | |000011e0| 70 61 74 68 6e 61 6d 65 | 29 29 0d 20 20 20 20 28 |pathname|)). (| |000011f0| 75 6e 77 69 6e 64 2d 70 | 72 6f 74 65 63 74 0d 20 |unwind-p|rotect. | |00001200| 20 20 20 20 20 28 77 69 | 74 68 2d 50 49 43 54 2d | (wi|th-PICT-| |00001210| 66 69 6c 65 20 28 70 61 | 74 68 6e 61 6d 65 20 72 |file (pa|thname r| |00001220| 65 66 6e 75 6d 20 50 49 | 43 54 2d 73 69 7a 65 20 |efnum PI|CT-size | |00001230| 50 49 43 54 2d 72 65 63 | 6f 72 64 29 0d 20 20 20 |PICT-rec|ord). | |00001240| 20 20 20 20 20 28 77 69 | 74 68 2d 64 65 72 65 66 | (wi|th-deref| |00001250| 65 72 65 6e 63 65 64 2d | 68 61 6e 64 6c 65 73 20 |erenced-|handles | |00001260| 28 28 50 49 43 54 5f 70 | 20 50 49 43 54 5f 68 29 |((PICT_p| PICT_h)| |00001270| 29 0d 20 20 20 20 20 20 | 20 20 20 20 28 70 73 65 |). | (pse| |00001280| 74 20 50 49 43 54 5f 70 | 20 3a 50 69 63 74 75 72 |t PICT_p| :Pictur| |00001290| 65 20 50 49 43 54 2d 72 | 65 63 6f 72 64 29 29 0d |e PICT-r|ecord)).| |000012a0| 20 20 20 20 20 20 20 20 | 28 72 6c 65 74 20 28 28 | |(rlet ((| |000012b0| 72 20 3a 52 65 63 74 0d | 20 20 20 20 20 20 20 20 |r :Rect.| | |000012c0| 20 20 20 20 20 20 20 20 | 20 20 3a 74 6f 70 4c 65 | | :topLe| |000012d0| 66 74 20 28 70 72 65 66 | 20 72 65 63 74 20 3a 52 |ft (pref| rect :R| |000012e0| 65 63 74 2e 74 6f 70 4c | 65 66 74 29 0d 20 20 20 |ect.topL|eft). | |000012f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3a | | :| |00001300| 62 6f 74 52 69 67 68 74 | 20 28 69 66 20 73 63 61 |botRight| (if sca| |00001310| 6c 65 2d 74 6f 2d 72 65 | 63 74 2d 70 0d 20 20 20 |le-to-re|ct-p. | |00001320| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001330| 20 20 20 20 20 20 20 20 | 20 20 20 28 70 72 65 66 | | (pref| |00001340| 20 72 65 63 74 20 3a 52 | 65 63 74 2e 62 6f 74 52 | rect :R|ect.botR| |00001350| 69 67 68 74 29 0d 20 20 | 20 20 20 20 20 20 20 20 |ight). | | |00001360| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001370| 20 20 20 20 28 61 64 64 | 2d 70 6f 69 6e 74 73 20 | (add|-points | |00001380| 28 70 72 65 66 20 72 65 | 63 74 20 3a 52 65 63 74 |(pref re|ct :Rect| |00001390| 2e 74 6f 70 4c 65 66 74 | 29 0d 20 20 20 20 20 20 |.topLeft|). | |000013a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000013b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000013c0| 20 20 20 20 28 73 75 62 | 74 72 61 63 74 2d 70 6f | (sub|tract-po| |000013d0| 69 6e 74 73 20 28 68 72 | 65 66 20 50 49 43 54 5f |ints (hr|ef PICT_| |000013e0| 68 20 3a 50 69 63 74 75 | 72 65 2e 70 69 63 46 72 |h :Pictu|re.picFr| |000013f0| 61 6d 65 2e 62 6f 74 52 | 69 67 68 74 29 0d 20 20 |ame.botR|ight). | |00001400| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001410| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001420| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001430| 20 20 20 20 20 20 20 20 | 20 28 68 72 65 66 20 50 | | (href P| |00001440| 49 43 54 5f 68 20 3a 50 | 69 63 74 75 72 65 2e 70 |ICT_h :P|icture.p| |00001450| 69 63 46 72 61 6d 65 2e | 74 6f 70 4c 65 66 74 29 |icFrame.|topLeft)| |00001460| 29 29 29 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |))))). | | |00001470| 28 6c 65 74 20 28 28 2a | 64 70 66 64 2d 72 65 66 |(let ((*|dpfd-ref| |00001480| 4e 75 6d 2a 20 72 65 66 | 4e 75 6d 29 29 0d 20 20 |Num* ref|Num)). | |00001490| 20 20 20 20 20 20 20 20 | 20 20 28 64 65 63 6c 61 | | (decla| |000014a0| 72 65 20 28 73 70 65 63 | 69 61 6c 20 2a 64 70 66 |re (spec|ial *dpf| |000014b0| 64 2d 72 65 66 4e 75 6d | 2a 29 29 0d 20 20 20 20 |d-refNum|*)). | |000014c0| 20 20 20 20 20 20 20 20 | 28 77 69 74 68 6f 75 74 | |(without| |000014d0| 2d 69 6e 74 65 72 72 75 | 70 74 73 0d 20 20 20 20 |-interru|pts. | |000014e0| 20 20 20 20 20 20 20 20 | 20 28 77 69 74 68 2d 51 | | (with-Q| |000014f0| 44 50 72 6f 63 73 20 28 | 3a 67 65 74 50 69 63 50 |DProcs (|:getPicP| |00001500| 72 6f 63 20 64 70 66 64 | 2d 53 74 64 47 65 74 50 |roc dpfd|-StdGetP| |00001510| 69 63 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |ic). | | |00001520| 20 20 20 28 23 5f 44 72 | 61 77 50 69 63 74 75 72 | (#_Dr|awPictur| |00001530| 65 20 50 49 43 54 5f 68 | 20 72 29 29 29 29 29 0d |e PICT_h| r))))).| |00001540| 20 20 20 20 20 20 20 20 | 50 49 43 54 2d 73 69 7a | |PICT-siz| |00001550| 65 29 0d 20 20 20 20 20 | 20 28 23 5f 44 69 73 70 |e). | (#_Disp| |00001560| 6f 73 65 48 61 6e 64 6c | 65 20 50 49 43 54 5f 68 |oseHandl|e PICT_h| |00001570| 29 29 29 29 0d 0d 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |))))..;;|;;;;;;;;| |00001580| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00001590| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000015a0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |000015b0| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 0d 0d 0d 28 |;;;;;;;;|;;;;...(| |000015c0| 64 65 66 75 6e 20 63 61 | 6c 6c 2d 77 69 74 68 2d |defun ca|ll-with-| |000015d0| 50 49 43 54 2d 66 69 6c | 65 20 28 70 61 74 68 6e |PICT-fil|e (pathn| |000015e0| 61 6d 65 20 66 6e 20 26 | 6b 65 79 0d 20 20 20 20 |ame fn &|key. | |000015f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001600| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001610| 20 28 64 69 72 65 63 74 | 69 6f 6e 20 20 20 20 20 | (direct|ion | |00001620| 20 20 20 20 3a 69 6e 70 | 75 74 29 0d 20 20 20 20 | :inp|ut). | |00001630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001640| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001650| 20 28 69 66 2d 64 6f 65 | 73 2d 6e 6f 74 2d 65 78 | (if-doe|s-not-ex| |00001660| 69 73 74 20 28 65 63 61 | 73 65 20 64 69 72 65 63 |ist (eca|se direc| |00001670| 74 69 6f 6e 20 28 3a 69 | 6e 70 75 74 20 3a 65 72 |tion (:i|nput :er| |00001680| 72 6f 72 29 20 28 3a 6f | 75 74 70 75 74 20 3a 63 |ror) (:o|utput :c| |00001690| 72 65 61 74 65 29 29 29 | 0d 20 20 20 20 20 20 20 |reate)))|. | |000016a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000016b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 69 | | (i| |000016c0| 66 2d 65 78 69 73 74 73 | 20 20 20 20 20 20 20 20 |f-exists| | |000016d0| 20 3a 65 72 72 6f 72 29 | 0d 20 20 20 20 20 20 20 | :error)|. | |000016e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000016f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 63 | | (c| |00001700| 72 65 61 74 6f 72 20 20 | 20 20 20 20 20 20 20 20 |reator | | |00001710| 20 22 3f 3f 3f 3f 22 29 | 29 0d 20 20 28 6c 65 74 | "????")|). (let| |00001720| 20 28 28 73 65 74 2d 45 | 4f 46 2d 70 20 6e 69 6c | ((set-E|OF-p nil| |00001730| 29 29 0d 20 20 20 20 28 | 69 66 20 28 70 72 6f 62 |)). (|if (prob| |00001740| 65 2d 66 69 6c 65 20 70 | 61 74 68 6e 61 6d 65 29 |e-file p|athname)| |00001750| 0d 20 20 20 20 20 20 28 | 65 63 61 73 65 20 64 69 |. (|ecase di| |00001760| 72 65 63 74 69 6f 6e 0d | 20 20 20 20 20 20 20 20 |rection.| | |00001770| 28 3a 69 6e 70 75 74 20 | 29 0d 20 20 20 20 20 20 |(:input |). | |00001780| 20 20 28 3a 6f 75 74 70 | 75 74 20 28 65 63 61 73 | (:outp|ut (ecas| |00001790| 65 20 69 66 2d 65 78 69 | 73 74 73 0d 20 20 20 20 |e if-exi|sts. | |000017a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 28 | | (| |000017b0| 3a 65 72 72 6f 72 20 20 | 20 20 20 28 65 72 72 6f |:error | (erro| |000017c0| 72 20 22 7e 73 20 61 6c | 72 65 61 64 79 20 65 78 |r "~s al|ready ex| |000017d0| 69 73 74 73 2e 22 20 70 | 61 74 68 6e 61 6d 65 29 |ists." p|athname)| |000017e0| 29 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |). | | |000017f0| 20 20 20 20 20 28 3a 6f | 76 65 72 77 72 69 74 65 | (:o|verwrite| |00001800| 20 28 73 65 74 66 20 73 | 65 74 2d 45 4f 46 2d 70 | (setf s|et-EOF-p| |00001810| 20 74 29 29 29 29 29 0d | 20 20 20 20 20 20 28 65 | t))))).| (e| |00001820| 63 61 73 65 20 64 69 72 | 65 63 74 69 6f 6e 0d 20 |case dir|ection. | |00001830| 20 20 20 20 20 20 20 28 | 3a 69 6e 70 75 74 20 20 | (|:input | |00001840| 28 65 72 72 6f 72 20 22 | 7e 73 20 64 6f 65 73 6e |(error "|~s doesn| |00001850| 27 74 20 65 78 69 73 74 | 20 2d 20 63 61 6e 27 74 |'t exist| - can't| |00001860| 20 6f 70 65 6e 20 66 6f | 72 20 69 6e 70 75 74 2e | open fo|r input.| |00001870| 22 20 70 61 74 68 6e 61 | 6d 65 29 29 0d 20 20 20 |" pathna|me)). | |00001880| 20 20 20 20 20 28 3a 6f | 75 74 70 75 74 20 28 65 | (:o|utput (e| |00001890| 63 61 73 65 20 69 66 2d | 64 6f 65 73 2d 6e 6f 74 |case if-|does-not| |000018a0| 2d 65 78 69 73 74 0d 20 | 20 20 20 20 20 20 20 20 |-exist. | | |000018b0| 20 20 20 20 20 20 20 20 | 20 20 28 3a 65 72 72 6f | | (:erro| |000018c0| 72 20 20 28 65 72 72 6f | 72 20 22 7e 73 20 64 6f |r (erro|r "~s do| |000018d0| 65 73 20 6e 6f 74 20 65 | 78 69 73 74 2e 22 20 70 |es not e|xist." p| |000018e0| 61 74 68 6e 61 6d 65 29 | 29 0d 20 20 20 20 20 20 |athname)|). | |000018f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 3a 63 | | (:c| |00001900| 72 65 61 74 65 20 28 77 | 69 74 68 2d 70 73 74 72 |reate (w|ith-pstr| |00001910| 73 20 28 28 66 69 6c 65 | 6e 61 6d 65 20 28 6d 61 |s ((file|name (ma| |00001920| 63 2d 6e 61 6d 65 73 74 | 72 69 6e 67 20 70 61 74 |c-namest|ring pat| |00001930| 68 6e 61 6d 65 29 29 29 | 0d 20 20 20 20 20 20 20 |hname)))|. | |00001940| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001950| 20 20 20 20 20 20 20 28 | 6c 65 74 20 28 28 65 63 | (|let ((ec| |00001960| 6f 64 65 20 28 23 7e 43 | 72 65 61 74 65 20 66 69 |ode (#~C|reate fi| |00001970| 6c 65 6e 61 6d 65 20 30 | 20 63 72 65 61 74 6f 72 |lename 0| creator| |00001980| 20 22 50 49 43 54 22 29 | 29 29 0d 20 20 20 20 20 | "PICT")|)). | |00001990| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000019a0| 20 20 20 20 20 20 20 20 | 20 20 20 28 75 6e 6c 65 | | (unle| |000019b0| 73 73 20 28 7a 65 72 6f | 70 20 65 63 6f 64 65 29 |ss (zero|p ecode)| |000019c0| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | | |000019d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |000019e0| 20 20 20 28 65 72 72 6f | 72 20 22 28 7e 61 29 20 | (erro|r "(~a) | |000019f0| 61 74 74 65 6d 70 74 69 | 6e 67 20 74 6f 20 63 72 |attempti|ng to cr| |00001a00| 65 61 74 65 20 7e 73 2e | 22 20 65 63 6f 64 65 20 |eate ~s.|" ecode | |00001a10| 70 61 74 68 6e 61 6d 65 | 29 29 29 29 0d 20 20 20 |pathname|)))). | |00001a20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001a30| 20 20 20 20 20 20 20 20 | 20 28 73 65 74 66 20 73 | | (setf s| |00001a40| 65 74 2d 45 4f 46 2d 70 | 20 74 29 29 29 29 29 29 |et-EOF-p| t))))))| |00001a50| 0d 20 20 20 20 0d 20 20 | 20 20 28 75 6e 6c 65 73 |. . | (unles| |00001a60| 73 20 28 65 71 20 28 6d | 61 63 2d 66 69 6c 65 2d |s (eq (m|ac-file-| |00001a70| 74 79 70 65 20 70 61 74 | 68 6e 61 6d 65 29 20 3a |type pat|hname) :| |00001a80| 50 49 43 54 29 0d 20 20 | 20 20 20 20 28 65 72 72 |PICT). | (err| |00001a90| 6f 72 20 22 7e 73 20 69 | 73 20 6e 6f 74 20 61 20 |or "~s i|s not a | |00001aa0| 50 49 43 54 20 66 69 6c | 65 2e 22 20 70 61 74 68 |PICT fil|e." path| |00001ab0| 6e 61 6d 65 29 29 0d 20 | 20 20 20 0d 20 20 20 20 |name)). | . | |00001ac0| 28 6c 65 74 20 28 28 72 | 65 66 4e 75 6d 20 28 77 |(let ((r|efNum (w| |00001ad0| 69 74 68 2d 70 73 74 72 | 73 20 28 28 66 69 6c 65 |ith-pstr|s ((file| |00001ae0| 4e 61 6d 65 20 28 6d 61 | 63 2d 6e 61 6d 65 73 74 |Name (ma|c-namest| |00001af0| 72 69 6e 67 20 70 61 74 | 68 6e 61 6d 65 29 29 29 |ring pat|hname)))| |00001b00| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | | |00001b10| 20 20 20 20 20 28 72 6c | 65 74 20 28 28 72 65 66 | (rl|et ((ref| |00001b20| 4e 75 6d 5f 70 20 3a 69 | 6e 74 65 67 65 72 29 29 |Num_p :i|nteger))| |00001b30| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | | |00001b40| 20 20 20 20 20 20 20 28 | 6c 65 74 20 28 28 65 63 | (|let ((ec| |00001b50| 6f 64 65 20 28 23 7e 46 | 53 4f 70 65 6e 20 66 69 |ode (#~F|SOpen fi| |00001b60| 6c 65 4e 61 6d 65 20 30 | 20 72 65 66 4e 75 6d 5f |leName 0| refNum_| |00001b70| 70 29 29 29 0d 20 20 20 | 20 20 20 20 20 20 20 20 |p))). | | |00001b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 75 6e | | (un| |00001b90| 6c 65 73 73 20 28 7a 65 | 72 6f 70 20 65 63 6f 64 |less (ze|rop ecod| |00001ba0| 65 29 20 28 65 72 72 6f | 72 20 22 28 7e 61 29 20 |e) (erro|r "(~a) | |00001bb0| 6f 70 65 6e 69 6e 67 20 | 66 69 6c 65 3a 20 7e 73 |opening |file: ~s| |00001bc0| 2e 22 20 65 63 6f 64 65 | 20 70 61 74 68 6e 61 6d |." ecode| pathnam| |00001bd0| 65 29 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |e)). | | |00001be0| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 25 67 65 | | (%ge| |00001bf0| 74 2d 77 6f 72 64 20 72 | 65 66 4e 75 6d 5f 70 29 |t-word r|efNum_p)| |00001c00| 29 29 29 29 29 0d 20 20 | 20 20 20 20 28 75 6e 77 |))))). | (unw| |00001c10| 69 6e 64 2d 70 72 6f 74 | 65 63 74 0d 20 20 20 20 |ind-prot|ect. | |00001c20| 20 20 20 20 28 72 6c 65 | 74 20 28 28 50 49 43 54 | (rle|t ((PICT| |00001c30| 2d 72 65 63 6f 72 64 20 | 3a 50 69 63 74 75 72 65 |-record |:Picture| |00001c40| 29 29 0d 20 20 20 20 20 | 20 20 20 20 20 0d 20 20 |)). | . | |00001c50| 20 20 20 20 20 20 20 20 | 28 77 68 65 6e 20 73 65 | |(when se| |00001c60| 74 2d 45 4f 46 2d 70 0d | 20 20 20 20 20 20 20 20 |t-EOF-p.| | |00001c70| 20 20 20 20 28 6c 65 74 | 20 28 28 65 63 6f 64 65 | (let| ((ecode| |00001c80| 20 28 23 7e 53 65 74 45 | 4f 46 20 72 65 66 4e 75 | (#~SetE|OF refNu| |00001c90| 6d 20 35 31 32 29 29 29 | 0d 20 20 20 20 20 20 20 |m 512)))|. | |00001ca0| 20 20 20 20 20 20 20 28 | 75 6e 6c 65 73 73 20 28 | (|unless (| |00001cb0| 7a 65 72 6f 70 20 65 63 | 6f 64 65 29 20 28 65 72 |zerop ec|ode) (er| |00001cc0| 72 6f 72 20 22 28 7e 61 | 29 20 63 61 6c 6c 69 6e |ror "(~a|) callin| |00001cd0| 67 20 53 65 74 45 4f 46 | 20 6f 6e 20 7e 73 2e 22 |g SetEOF| on ~s."| |00001ce0| 20 65 63 6f 64 65 20 70 | 61 74 68 6e 61 6d 65 29 | ecode p|athname)| |00001cf0| 29 29 29 0d 20 20 20 20 | 20 20 20 20 20 20 0d 20 |))). | . | |00001d00| 20 20 20 20 20 20 20 20 | 20 28 6c 65 74 20 28 28 | | (let ((| |00001d10| 66 69 6c 65 2d 73 69 7a | 65 20 28 72 6c 65 74 20 |file-siz|e (rlet | |00001d20| 28 28 6c 6f 67 69 63 61 | 6c 45 4f 46 5f 70 20 3a |((logica|lEOF_p :| |00001d30| 6c 6f 6e 67 29 29 0d 20 | 20 20 20 20 20 20 20 20 |long)). | | |00001d40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001d50| 20 20 20 20 28 6c 65 74 | 20 28 28 65 63 6f 64 65 | (let| ((ecode| |00001d60| 20 28 23 7e 47 65 74 45 | 4f 46 20 72 65 66 4e 75 | (#~GetE|OF refNu| |00001d70| 6d 20 6c 6f 67 69 63 61 | 6c 45 4f 46 5f 70 29 29 |m logica|lEOF_p))| |00001d80| 29 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |). | | |00001d90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001da0| 20 28 75 6e 6c 65 73 73 | 20 28 7a 65 72 6f 70 20 | (unless| (zerop | |00001db0| 65 63 6f 64 65 29 20 28 | 65 72 72 6f 72 20 22 28 |ecode) (|error "(| |00001dc0| 7e 61 29 20 63 61 6c 6c | 69 6e 67 20 47 65 74 45 |~a) call|ing GetE| |00001dd0| 4f 46 20 6f 6e 20 7e 73 | 2e 22 20 65 63 6f 64 65 |OF on ~s|." ecode| |00001de0| 20 70 61 74 68 6e 61 6d | 65 29 29 0d 20 20 20 20 | pathnam|e)). | |00001df0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |00001e00| 20 20 20 20 20 20 20 20 | 20 20 20 28 25 67 65 74 | | (%get| |00001e10| 2d 6c 6f 6e 67 20 6c 6f | 67 69 63 61 6c 45 4f 46 |-long lo|gicalEOF| |00001e20| 5f 70 29 29 29 29 29 0d | 20 20 20 20 20 20 20 20 |_p))))).| | |00001e30| 20 20 20 20 0d 20 20 20 | 20 20 20 20 20 20 20 20 | . | | |00001e40| 20 28 65 63 61 73 65 20 | 64 69 72 65 63 74 69 6f | (ecase |directio| |00001e50| 6e 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |n. | | |00001e60| 28 3a 69 6e 70 75 74 0d | 20 20 20 20 20 20 20 20 |(:input.| | |00001e70| 20 20 20 20 20 20 20 3b | 72 65 61 64 20 74 68 65 | ;|read the| |00001e80| 20 50 49 43 54 20 68 65 | 61 64 65 72 20 26 20 6c | PICT he|ader & l| |00001e90| 65 61 76 65 20 66 69 6c | 65 20 70 6f 73 69 74 69 |eave fil|e positi| |00001ea0| 6f 6e 20 6a 75 73 74 20 | 62 65 79 6f 6e 64 20 28 |on just |beyond (| |00001eb0| 2b 20 35 31 32 20 28 72 | 6c 65 6e 67 74 68 20 3a |+ 512 (r|length :| |00001ec0| 50 69 63 74 75 72 65 29 | 29 0d 20 20 20 20 20 20 |Picture)|). | |00001ed0| 20 20 20 20 20 20 20 20 | 20 28 6c 65 74 20 28 28 | | (let ((| |00001ee0| 65 63 6f 64 65 20 28 23 | 7e 53 65 74 46 50 6f 73 |ecode (#|~SetFPos| |00001ef0| 20 72 65 66 4e 75 6d 20 | 23 24 66 73 46 72 6f 6d | refNum |#$fsFrom| |00001f00| 53 74 61 72 74 20 35 31 | 32 29 29 29 0d 20 20 20 |Start 51|2))). | |00001f10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 75 | | (u| |00001f20| 6e 6c 65 73 73 20 28 7a | 65 72 6f 70 20 65 63 6f |nless (z|erop eco| |00001f30| 64 65 29 20 28 65 72 72 | 6f 72 20 22 28 7e 61 29 |de) (err|or "(~a)| |00001f40| 20 63 61 6c 6c 69 6e 67 | 20 53 65 74 46 50 6f 73 | calling| SetFPos| |00001f50| 20 28 70 72 65 70 61 72 | 69 6e 67 20 74 6f 20 72 | (prepar|ing to r| |00001f60| 65 61 64 20 70 69 63 74 | 75 72 65 20 72 65 63 6f |ead pict|ure reco| |00001f70| 72 64 29 20 6f 6e 20 7e | 73 2e 22 20 65 63 6f 64 |rd) on ~|s." ecod| |00001f80| 65 20 70 61 74 68 6e 61 | 6d 65 29 29 29 0d 20 20 |e pathna|me))). | |00001f90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 72 6c | | (rl| |00001fa0| 65 74 20 28 28 62 79 74 | 65 43 6f 75 6e 74 5f 70 |et ((byt|eCount_p| |00001fb0| 20 3a 6c 6f 6e 67 20 28 | 72 6c 65 6e 67 74 68 20 | :long (|rlength | |00001fc0| 3a 50 69 63 74 75 72 65 | 29 29 29 0d 20 20 20 20 |:Picture|))). | |00001fd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 28 6c 65 | | (le| |00001fe0| 74 20 28 28 65 63 6f 64 | 65 20 28 23 7e 46 53 52 |t ((ecod|e (#~FSR| |00001ff0| 65 61 64 20 72 65 66 6e | 75 6d 20 62 79 74 65 43 |ead refn|um byteC| |00002000| 6f 75 6e 74 5f 70 20 50 | 49 43 54 2d 72 65 63 6f |ount_p P|ICT-reco| |00002010| 72 64 29 29 29 0d 20 20 | 20 20 20 20 20 20 20 20 |rd))). | | |00002020| 20 20 20 20 20 20 20 20 | 20 28 75 6e 6c 65 73 73 | | (unless| |00002030| 20 28 61 6e 64 20 28 7a | 65 72 6f 70 20 65 63 6f | (and (z|erop eco| |00002040| 64 65 29 20 28 3d 20 28 | 72 6c 65 6e 67 74 68 20 |de) (= (|rlength | |00002050| 3a 50 69 63 74 75 72 65 | 29 20 28 25 67 65 74 2d |:Picture|) (%get-| |00002060| 6c 6f 6e 67 20 62 79 74 | 65 43 6f 75 6e 74 5f 70 |long byt|eCount_p| |00002070| 29 29 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |))). | | |00002080| 20 20 20 20 20 20 20 20 | 20 28 65 72 72 6f 72 20 | | (error | |00002090| 22 28 7e 61 29 20 63 61 | 6c 6c 69 6e 67 20 50 42 |"(~a) ca|lling PB| |000020a0| 52 65 61 64 2e 20 52 65 | 61 64 20 7e 61 20 62 79 |Read. Re|ad ~a by| |000020b0| 74 65 73 20 6f 66 20 50 | 49 43 54 20 68 65 61 64 |tes of P|ICT head| |000020c0| 65 72 20 64 61 74 61 20 | 66 72 6f 6d 20 7e 73 2e |er data |from ~s.| |000020d0| 22 0d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |". | | |000020e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 65 63 | | ec| |000020f0| 6f 64 65 20 28 25 67 65 | 74 2d 6c 6f 6e 67 20 62 |ode (%ge|t-long b| |00002100| 79 74 65 43 6f 75 6e 74 | 5f 70 29 20 70 61 74 68 |yteCount|_p) path| |00002110| 6e 61 6d 65 29 29 29 29 | 29 0d 20 20 20 20 20 20 |name))))|). | |00002120| 20 20 20 20 20 20 20 20 | 28 3a 6f 75 74 70 75 74 | |(:output| |00002130| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |. | | |00002140| 3b 73 65 74 20 74 68 65 | 20 66 69 6c 65 20 70 6f |;set the| file po| |00002150| 73 69 74 69 6f 6e 20 74 | 6f 20 35 31 32 20 26 20 |sition t|o 512 & | |00002160| 69 6e 76 61 6c 69 64 61 | 74 65 20 50 49 43 54 2d |invalida|te PICT-| |00002170| 72 65 63 6f 72 64 20 70 | 61 73 73 65 64 20 74 6f |record p|assed to| |00002180| 20 66 6e 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 | fn. | | |00002190| 20 20 20 28 25 73 65 74 | 66 2d 6d 61 63 70 74 72 | (%set|f-macptr| |000021a0| 20 50 49 43 54 2d 72 65 | 63 6f 72 64 20 28 25 6e | PICT-re|cord (%n| |000021b0| 75 6c 6c 2d 70 74 72 29 | 29 0d 20 20 20 20 20 20 |ull-ptr)|). | |000021c0| 20 20 20 20 20 20 20 20 | 20 28 6c 65 74 20 28 28 | | (let ((| |000021d0| 65 63 6f 64 65 20 28 23 | 7e 53 65 74 46 50 6f 73 |ecode (#|~SetFPos| |000021e0| 20 72 65 66 4e 75 6d 20 | 23 24 66 73 46 72 6f 6d | refNum |#$fsFrom| |000021f0| 53 74 61 72 74 20 35 31 | 32 29 29 29 0d 20 20 20 |Start 51|2))). | |00002200| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 28 75 | | (u| |00002210| 6e 6c 65 73 73 20 28 7a | 65 72 6f 70 20 65 63 6f |nless (z|erop eco| |00002220| 64 65 29 20 28 65 72 72 | 6f 72 20 22 28 7e 61 29 |de) (err|or "(~a)| |00002230| 20 63 61 6c 6c 69 6e 67 | 20 53 65 74 46 50 6f 73 | calling| SetFPos| |00002240| 20 28 70 72 65 70 61 72 | 69 6e 67 20 74 6f 20 77 | (prepar|ing to w| |00002250| 72 69 74 65 20 70 69 63 | 74 75 72 65 20 72 65 63 |rite pic|ture rec| |00002260| 6f 72 64 29 20 6f 6e 20 | 7e 73 2e 22 20 65 63 6f |ord) on |~s." eco| |00002270| 64 65 20 70 61 74 68 6e | 61 6d 65 29 29 29 29 29 |de pathn|ame)))))| |00002280| 0d 20 20 20 20 20 20 20 | 20 20 20 20 20 0d 20 20 |. | . | |00002290| 20 20 20 20 20 20 20 20 | 20 20 0d 20 20 20 20 20 | | . | |000022a0| 20 20 20 20 20 20 20 28 | 66 75 6e 63 61 6c 6c 20 | (|funcall | |000022b0| 66 6e 20 72 65 66 4e 75 | 6d 20 28 2d 20 66 69 6c |fn refNu|m (- fil| |000022c0| 65 2d 73 69 7a 65 20 35 | 31 32 29 20 50 49 43 54 |e-size 5|12) PICT| |000022d0| 2d 72 65 63 6f 72 64 29 | 29 29 0d 20 20 20 20 20 |-record)|)). | |000022e0| 20 20 20 28 23 7e 46 53 | 43 6c 6f 73 65 20 72 65 | (#~FS|Close re| |000022f0| 66 4e 75 6d 29 29 29 29 | 29 0d 0d 3b 3b 3b 3b 3b |fNum))))|)..;;;;;| |00002300| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00002310| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00002320| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00002330| 3b 3b 3b 3b 3b 3b 3b 3b | 3b 3b 3b 3b 3b 3b 3b 3b |;;;;;;;;|;;;;;;;;| |00002340| 3b 0d 0d 23 7c 0d 0d 28 | 64 65 66 70 61 72 61 6d |;..#|..(|defparam| |00002350| 65 74 65 72 20 2a 74 65 | 73 74 2d 77 2a 20 28 6d |eter *te|st-w* (m| |00002360| 61 6b 65 2d 69 6e 73 74 | 61 6e 63 65 20 27 77 69 |ake-inst|ance 'wi| |00002370| 6e 64 6f 77 20 3a 63 6f | 6c 6f 72 2d 70 20 74 29 |ndow :co|lor-p t)| |00002380| 29 0d 0d 28 77 69 74 68 | 2d 66 6f 63 75 73 65 64 |)..(with|-focused| |00002390| 2d 76 69 65 77 20 2a 74 | 65 73 74 2d 77 2a 0d 20 |-view *t|est-w*. | |000023a0| 20 28 72 6c 65 74 20 28 | 28 72 20 3a 52 65 63 74 | (rlet (|(r :Rect| |000023b0| 20 3a 74 6f 70 4c 65 66 | 74 20 30 20 3a 62 6f 74 | :topLef|t 0 :bot| |000023c0| 52 69 67 68 74 20 28 76 | 69 65 77 2d 73 69 7a 65 |Right (v|iew-size| |000023d0| 20 2a 74 65 73 74 2d 77 | 2a 29 29 29 0d 20 20 20 | *test-w|*))). | |000023e0| 20 28 64 72 61 77 2d 70 | 69 63 74 75 72 65 2d 66 | (draw-p|icture-f| |000023f0| 72 6f 6d 2d 66 69 6c 65 | 20 22 6f 6f 75 3a 65 78 |rom-file| "oou:ex| |00002400| 61 6d 70 6c 65 73 3b 4d | 72 54 2e 50 49 43 54 22 |amples;M|rT.PICT"| |00002410| 20 72 20 6e 69 6c 29 29 | 29 0d 0d 28 69 6e 76 61 | r nil))|)..(inva| |00002420| 6c 69 64 61 74 65 2d 76 | 69 65 77 20 2a 74 65 73 |lidate-v|iew *tes| |00002430| 74 2d 77 2a 20 74 29 0d | 0d 28 64 65 66 70 61 72 |t-w* t).|.(defpar| |00002440| 61 6d 65 74 65 72 20 2a | 70 2d 68 61 6e 64 6c 65 |ameter *|p-handle| |00002450| 2a 20 28 67 65 74 2d 70 | 69 63 74 75 72 65 2d 66 |* (get-p|icture-f| |00002460| 72 6f 6d 2d 66 69 6c 65 | 20 22 6f 6f 75 3a 65 78 |rom-file| "oou:ex| |00002470| 61 6d 70 6c 65 73 3b 4d | 72 54 2e 50 49 43 54 22 |amples;M|rT.PICT"| |00002480| 29 29 0d 0d 28 72 6c 65 | 74 20 28 28 72 20 3a 52 |))..(rle|t ((r :R| |00002490| 65 63 74 20 3a 74 6f 70 | 4c 65 66 74 20 23 40 28 |ect :top|Left #@(| |000024a0| 31 30 30 20 31 30 30 29 | 20 3a 62 6f 74 52 69 67 |100 100)| :botRig| |000024b0| 68 74 20 23 40 28 33 30 | 30 20 33 30 30 29 29 29 |ht #@(30|0 300)))| |000024c0| 0d 20 20 28 77 69 74 68 | 2d 66 6f 63 75 73 65 64 |. (with|-focused| |000024d0| 2d 76 69 65 77 20 2a 74 | 65 73 74 2d 77 2a 20 28 |-view *t|est-w* (| |000024e0| 23 5f 44 72 61 77 50 69 | 63 74 75 72 65 20 2a 70 |#_DrawPi|cture *p| |000024f0| 2d 68 61 6e 64 6c 65 2a | 20 72 29 29 29 0d 0d 28 |-handle*| r)))..(| |00002500| 69 6e 76 61 6c 69 64 61 | 74 65 2d 76 69 65 77 20 |invalida|te-view | |00002510| 2a 74 65 73 74 2d 77 2a | 20 74 29 0d 0d 28 77 72 |*test-w*| t)..(wr| |00002520| 69 74 65 2d 70 69 63 74 | 75 72 65 2d 74 6f 2d 66 |ite-pict|ure-to-f| |00002530| 69 6c 65 20 2a 70 2d 68 | 61 6e 64 6c 65 2a 20 22 |ile *p-h|andle* "| |00002540| 48 44 3a 74 65 6d 70 22 | 29 0d 0d 28 77 69 74 68 |HD:temp"|)..(with| |00002550| 2d 66 6f 63 75 73 65 64 | 2d 76 69 65 77 20 2a 74 |-focused|-view *t| |00002560| 65 73 74 2d 77 2a 0d 20 | 20 28 72 6c 65 74 20 28 |est-w*. | (rlet (| |00002570| 28 72 20 3a 52 65 63 74 | 20 3a 74 6f 70 4c 65 66 |(r :Rect| :topLef| |00002580| 74 20 30 20 3a 62 6f 74 | 52 69 67 68 74 20 28 76 |t 0 :bot|Right (v| |00002590| 69 65 77 2d 73 69 7a 65 | 20 2a 74 65 73 74 2d 77 |iew-size| *test-w| |000025a0| 2a 29 29 29 0d 20 20 20 | 20 28 64 72 61 77 2d 70 |*))). | (draw-p| |000025b0| 69 63 74 75 72 65 2d 66 | 72 6f 6d 2d 66 69 6c 65 |icture-f|rom-file| |000025c0| 20 22 48 44 3a 74 65 6d | 70 22 20 72 20 6e 69 6c | "HD:tem|p" r nil| |000025d0| 29 29 29 0d 0d 28 23 5f | 44 69 73 70 6f 73 65 48 |)))..(#_|DisposeH| |000025e0| 61 6e 64 6c 65 20 2a 70 | 2d 68 61 6e 64 6c 65 2a |andle *p|-handle*| |000025f0| 29 0d 0d 28 72 6c 65 74 | 20 28 28 70 20 3a 50 69 |)..(rlet| ((p :Pi| |00002600| 63 74 75 72 65 29 29 0d | 20 20 28 70 72 69 6e 74 |cture)).| (print| |00002610| 20 28 67 65 74 2d 50 49 | 43 54 2d 66 69 6c 65 2d | (get-PI|CT-file-| |00002620| 69 6e 66 6f 20 22 6f 6f | 75 3a 65 78 61 6d 70 6c |info "oo|u:exampl| |00002630| 65 73 3b 4d 72 54 2e 50 | 49 43 54 22 20 70 29 29 |es;MrT.P|ICT" p))| |00002640| 0d 20 20 28 74 65 72 70 | 72 69 29 0d 20 20 28 70 |. (terp|ri). (p| |00002650| 72 69 6e 74 2d 72 65 63 | 6f 72 64 20 28 70 72 65 |rint-rec|ord (pre| |00002660| 66 20 70 20 3a 50 69 63 | 74 75 72 65 2e 70 69 63 |f p :Pic|ture.pic| |00002670| 46 72 61 6d 65 29 20 3a | 52 65 63 74 29 0d 20 20 |Frame) :|Rect). | |00002680| 28 70 72 69 6e 74 20 28 | 70 72 65 66 20 70 20 3a |(print (|pref p :| |00002690| 50 69 63 74 75 72 65 2e | 70 69 63 53 69 7a 65 29 |Picture.|picSize)| |000026a0| 29 29 0d 0d 7c 23 00 00 | 00 00 00 00 00 00 00 00 |))..|#..|........| |000026b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000026c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000026d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000026e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000026f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002700| 00 00 01 00 00 00 01 68 | 00 00 00 68 00 00 00 52 |.......h|...h...R| |00002710| 50 42 43 6c 6f 73 65 53 | 79 6e 63 20 70 62 29 0d |PBCloseS|ync pb).| |00002720| 20 20 20 20 20 20 20 20 | 20 20 28 65 72 72 6f 72 | | (error| |00002730| 0b 50 49 43 54 2d 75 2e | 6c 69 73 70 02 00 00 00 |.PICT-u.|lisp....| |00002740| 54 45 58 54 43 43 4c 32 | 01 00 00 64 00 00 00 00 |TEXTCCL2|...d....| |00002750| 00 00 54 45 58 54 43 43 | 4c 32 01 00 00 64 00 00 |..TEXTCC|L2...d..| |00002760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002770| 00 00 a4 da a5 b7 00 00 | 26 26 00 00 01 ba 62 20 |........|&&....b | |00002780| 3a 50 61 72 61 6d 42 6c | 6f 63 6b 52 65 63 2e 69 |:ParamBl|ockRec.i| |00002790| 6f 41 63 74 43 6f 75 6e | 74 20 3a 73 74 6f 72 61 |oActCoun|t :stora| |000027a0| 67 65 20 3a 70 6f 69 6e | 74 65 72 29 29 0d 20 20 |ge :poin|ter)). | |000027b0| 20 20 20 20 20 20 28 23 | 5f 50 42 43 6c 6f 73 65 | (#|_PBClose| |000027c0| 53 79 6e 63 20 70 62 29 | 29 29 0d 20 20 20 20 0d |Sync pb)|)). .| |000027d0| 20 20 20 20 28 75 6e 6c | 65 73 73 20 28 3d 20 73 | (unl|ess (= s| |000027e0| 69 7a 65 20 63 6f 75 6e | 74 29 0d 20 20 20 20 20 |ize coun|t). | |000027f0| 20 28 23 5f 44 69 73 70 | 6f 73 65 48 61 6e 64 6c | (#_Disp|oseHandl| |00002800| 00 00 00 0a 00 01 00 16 | 0a 00 01 00 00 00 00 00 |........|........| |00002810| 00 48 00 0a 43 6f 75 72 | 69 65 72 00 00 00 00 00 |.H..Cour|ier.....| |00002820| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00002830| 00 00 00 00 00 06 00 08 | 00 28 00 20 03 44 03 1e |........|.(. .D..| |00002840| 00 28 00 20 03 44 03 1e | 00 00 00 00 00 00 09 fe |.(. .D..|........| |00002850| 00 00 09 fe 00 00 00 00 | 01 00 00 00 00 0a 00 01 |........|........| |00002860| 07 43 6f 75 72 69 65 72 | 00 00 01 00 00 00 01 68 |.Courier|.......h| |00002870| 00 00 00 68 00 00 00 52 | 00 d2 f7 90 08 16 00 00 |...h...R|........| |00002880| 00 1c 00 52 00 01 46 52 | 45 44 00 01 00 12 4d 50 |...R..FR|ED....MP| |00002890| 53 52 00 00 00 2a 00 02 | ff ff 00 00 00 00 00 00 |SR...*..|........| |000028a0| 00 00 00 03 ff ff 00 00 | 00 5a 00 00 00 00 03 ed |........|.Z......| |000028b0| ff ff 00 00 00 0e 00 d3 | d6 bc 00 00 00 00 00 00 |........|........| |000028c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000028d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000028e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |000028f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| +--------+-------------------------+-------------------------+--------+--------+